<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>罗锦安的blog | 罗锦安的blog</title>
    <meta name="description" content="vue、js、nodejs等等的学习记录">
    <link rel="stylesheet" href="/giteepage_blog/assets/style.7751b5f0.css">
    <link rel="modulepreload" href="/giteepage_blog/assets/app.8c2b9bab.js">
    <link rel="modulepreload" href="/giteepage_blog/assets/index.md.f143772c.lean.js">
    
    <script id="check-dark-light">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-fc91a531><!--[--><!--]--><!--[--><span tabindex="-1" data-v-19a00f3c></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-19a00f3c> Skip to content </a><!--]--><!----><header class="VPNav" data-v-fc91a531 data-v-2e5b0dfc><div class="VPNavBar has-sidebar" data-v-2e5b0dfc data-v-57336f2d><div class="container" data-v-57336f2d><div class="VPNavBarTitle has-sidebar" data-v-57336f2d data-v-60d74ef4><a class="title" href="/giteepage_blog/" data-v-60d74ef4><!--[--><!--]--><!----><!--[-->罗锦安的blog<!--]--><!--[--><!--]--></a></div><div class="content" data-v-57336f2d><!--[--><!--]--><!----><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-57336f2d data-v-ddeb1f26><span id="main-nav-aria-label" class="visually-hidden" data-v-ddeb1f26>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="https://gitee.com/luojinan1" target="_blank" rel="noreferrer" data-v-ddeb1f26 data-v-230f9108 data-v-bf6d4382><!--[-->gitee<!--]--><!----></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-57336f2d data-v-ae9a97bb><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" aria-label="toggle dark mode" aria-checked="false" data-v-ae9a97bb data-v-9312fe85 data-v-a71afa9e><span class="check" data-v-a71afa9e><span class="icon" data-v-a71afa9e><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-9312fe85><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-9312fe85><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-57336f2d data-v-446c2ad9 data-v-2c4090e8><!--[--><a class="VPSocialLink" href="https://gitee.com/luojinan1" target="_blank" rel="noopener" data-v-2c4090e8 data-v-a99e5443><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-57336f2d data-v-f14df81d data-v-97fd8b98><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-97fd8b98><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-97fd8b98><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-97fd8b98><div class="VPMenu" data-v-97fd8b98 data-v-79123c45><!----><!--[--><!--[--><!----><div class="group" data-v-f14df81d><div class="item appearance" data-v-f14df81d><p class="label" data-v-f14df81d>Appearance</p><div class="appearance-action" data-v-f14df81d><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" aria-label="toggle dark mode" aria-checked="false" data-v-f14df81d data-v-9312fe85 data-v-a71afa9e><span class="check" data-v-a71afa9e><span class="icon" data-v-a71afa9e><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-9312fe85><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-9312fe85><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div></div></div><div class="group" data-v-f14df81d><div class="item social-links" data-v-f14df81d><div class="VPSocialLinks social-links-list" data-v-f14df81d data-v-2c4090e8><!--[--><a class="VPSocialLink" href="https://gitee.com/luojinan1" target="_blank" rel="noopener" data-v-2c4090e8 data-v-a99e5443><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-57336f2d data-v-b5a83624><span class="container" data-v-b5a83624><span class="top" data-v-b5a83624></span><span class="middle" data-v-b5a83624></span><span class="bottom" data-v-b5a83624></span></span></button></div></div></div><!----></header><div class="VPLocalNav" data-v-fc91a531 data-v-29725483><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-29725483><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="menu-icon" data-v-29725483><path d="M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"></path><path d="M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"></path><path d="M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"></path><path d="M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"></path></svg><span class="menu-text" data-v-29725483>Menu</span></button><a class="top-link" href="#" data-v-29725483> Return to top </a></div><aside class="VPSidebar" data-v-fc91a531 data-v-4d03be81><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4d03be81><span class="visually-hidden" id="sidebar-aria-label" data-v-4d03be81> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="group" data-v-4d03be81><section class="VPSidebarGroup" data-v-4d03be81 data-v-d37d8138><div class="title" data-v-d37d8138><h2 class="title-text" data-v-d37d8138> 介绍</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link active" href="/giteepage_blog/" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>介绍</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>http</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/http/http2.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>http2</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/http/http3.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>http3</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/http/http%E7%BC%93%E5%AD%98.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>http缓存</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>innermanage</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/innermanage/%E5%86%85%E7%AE%A1%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>内管前端工程</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>interview</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/JS%E5%9F%BA%E7%A1%80.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>JS基础</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/TODO.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>TODO</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-0.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-0</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-JS%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-JS数据类型</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-this.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-this</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E4%BA%8B%E4%BB%B6%E6%9C%BA%E5%88%B6.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-事件机制</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E5%89%8D%E7%AB%AF%E7%9B%91%E6%8E%A7.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-前端监控</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E5%8E%9F%E5%9E%8B.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-原型</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E5%8F%98%E9%87%8F%E6%8F%90%E5%8D%87.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-变量提升</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E5%AE%89%E5%85%A8.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-安全</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E6%80%9D%E8%80%83%E9%A2%98.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-思考题</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E6%95%B0%E5%AD%97%E7%B2%BE%E5%BA%A6.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-数字精度</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E6%B5%8F%E8%A7%88%E5%99%A8%E5%8E%9F%E7%90%86.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-浏览器原理</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E7%BB%A7%E6%89%BF.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-继承</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E7%BC%93%E5%AD%98.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-缓存</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E8%B7%A8%E5%9F%9F.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-跨域</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E4%B9%8B%E9%81%93-%E9%97%AD%E5%8C%85.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端面试之道-闭包</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E5%90%84%E7%A7%8D%E9%A2%98%E7%9B%AE01.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>各种题目01</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-callbind.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-callbind</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-instanceof.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-instanceof</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-LRU%E7%BC%93%E5%AD%98%E7%AE%97%E6%B3%95.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-LRU缓存算法</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-map%E5%92%8Cfilter%E5%92%8Creduce.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-map和filter和reduce</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-new%E5%8E%9F%E7%90%86.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-new原理</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-setTime%E6%A8%A1%E6%8B%9FsetInterval.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-setTime模拟setInterval</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-%E5%8F%91%E5%B8%83%E8%AE%A2%E9%98%85%E5%92%8C%E8%A7%82%E5%AF%9F%E8%80%85.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-发布订阅和观察者</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-%E5%A4%8D%E6%9D%82axios.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-复杂axios</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-%E5%A4%8D%E6%9D%82promise.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-复杂promise</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-%E6%95%B0%E7%BB%84%E8%BD%AC%E6%A0%91.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-数组转树</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-%E6%B7%B1%E6%8B%B7%E8%B4%9D.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-深拷贝</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E6%89%8B%E5%86%99%E7%B3%BB%E5%88%97-%E9%98%B2%E6%8A%96%E8%8A%82%E6%B5%81.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>手写系列-防抖节流</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E9%9D%A2%E8%AF%95-CSS.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>面试-CSS</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E9%9D%A2%E8%AF%95-JS.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>面试-JS</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E9%9D%A2%E8%AF%95-vue.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>面试-vue</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E9%9D%A2%E8%AF%95-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>面试-数据结构</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E9%9D%A2%E8%AF%95-%E6%9E%B6%E6%9E%84.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>面试-架构</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/interview/%E9%9D%A2%E8%AF%95-%E7%AE%97%E6%B3%95.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>面试-算法</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>jiagou</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/monorepo.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>monorepo</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E4%BB%8E0%E5%88%B01%E6%9E%84%E5%BB%BA%E7%AC%A6%E5%90%88%E6%A0%87%E5%87%86%E7%9A%84%E5%85%AC%E5%85%B1%E5%BA%93.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>从0到1构建符合标准的公共库</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E5%88%87%E6%8D%A2%E4%B8%BB%E9%A2%98%E6%96%B9%E6%A1%88.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>切换主题方案</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80%E5%BB%BA%E8%AE%BE%E4%B8%8E%E6%9E%B6%E6%9E%8430%E8%AE%B2.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端基础建设与架构30讲</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E5%BC%82%E6%AD%A5%E7%BB%84%E4%BB%B6%E8%AE%BE%E8%AE%A1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>异步组件设计</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E6%8F%92%E4%BB%B6%E5%BC%8F%E8%AE%BE%E8%AE%A1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>插件式设计</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E6%90%AD%E5%BB%BA%E7%BB%84%E4%BB%B6%E5%BA%93.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>搭建组件库</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E6%B7%B1%E5%85%A5babel.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>深入babel</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%93%8D%E5%BA%94%E5%BC%8F%E5%BC%80%E5%8F%91%E5%8D%95%E4%BD%8D%E8%AE%BE%E8%AE%A1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>移动端响应式开发单位设计</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E6%8C%89%E9%9C%80%E5%AF%BC%E5%87%BA%E7%9B%AE%E5%BD%95.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>自动生成按需导出目录</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/jiagou/%E8%A1%A8%E5%8D%95%E7%BB%84%E4%BB%B6%E5%B8%A6%E6%A0%A1%E9%AA%8C%E5%8A%9F%E8%83%BD.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>表单组件带校验功能</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>js</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/dayFormat%E6%AD%A3%E5%88%99%E7%9A%84%E4%BD%BF%E7%94%A8.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>dayFormat正则的使用</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/ES2020.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>ES2020</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/luhn%E7%AE%97%E6%B3%95.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>luhn算法</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/Object.entries.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>Object.entries</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/proxy.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>proxy</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/serviceWorker.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>serviceWorker</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E4%BC%98%E9%9B%85%E7%9A%84Class.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>优雅的Class</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84js-%E5%BC%82%E6%AD%A5-%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>你不知道的js-异步-事件循环</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84js-%E5%BC%82%E6%AD%A5-%E4%BB%A3%E7%A0%81%E7%BC%96%E5%86%99.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>你不知道的js-异步-代码编写</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84js.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>你不知道的js</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E5%89%8D%E7%AB%AF%E6%A8%A1%E5%9D%97%E5%8C%96.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前端模块化</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>浏览器垃圾回收</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E6%B7%B1%E5%85%A5babel.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>深入babel</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/js/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>设计模式</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>microFrontend</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/microFrontend/%E4%BB%8B%E7%BB%8D.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>介绍</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/microFrontend/%E5%BE%AE%E5%89%8D%E7%AB%AF%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>微前端前世今生</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/microFrontend/%E6%8B%9F%E5%AE%9A%E5%BE%AE%E5%89%8D%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>拟定微前端架构设计</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/microFrontend/%E6%9E%B6%E6%9E%84%E6%80%9D%E6%83%B3.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>架构思想</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>node</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/node/cheetah-learn.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>cheetah-learn</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/node/cli%E7%9B%B8%E5%85%B3%E5%AD%A6%E4%B9%A0.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>cli相关学习</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>others</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/others/%E7%94%B5%E5%BD%B1-%E5%AF%BC%E6%BC%94%E5%90%8C%E4%B8%80%E4%B8%BB%E9%A2%98%E5%AF%B9%E6%AF%94.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>电影-导演同一主题对比</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>performance</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/performance/serviceWorker.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>serviceWorker</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/performance/ssr.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>ssr</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/performance/webpack%E6%89%93%E5%8C%85%E4%BC%98%E5%8C%96.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>webpack打包优化</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/performance/%E6%85%95%E8%AF%BE%E7%BD%91web%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>慕课网web性能优化</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>typescript</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/typescript/vue2%E5%8A%A0ts.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>vue2加ts</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>vue</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/create-vue%E8%84%9A%E6%89%8B%E6%9E%B6.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>create-vue脚手架</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/esbuild%E4%BD%BF%E7%94%A8.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>esbuild使用</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/keep-alive%E5%8E%9F%E7%90%86.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>keep-alive原理</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/vue-router%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>vue-router实现原理</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E6%A8%A1%E6%9D%BF%E7%BC%96%E8%AF%91.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>模板编译</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E8%B7%AF%E7%94%B1%E9%A1%B5%E9%9D%A2%E5%8E%86%E5%8F%B2%E6%A0%88%E7%9A%84%E5%A4%84%E7%90%86.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>路由页面历史栈的处理</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-01%E6%A8%A1%E6%9D%BF%E8%AF%AD%E6%B3%95.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-01模板语法</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-02%E6%95%B0%E6%8D%AE%E9%A9%B1%E5%8A%A8%E8%A7%86%E5%9B%BE.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-02数据驱动视图</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-03render%E5%87%BD%E6%95%B0.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-03render函数</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-04%E5%86%85%E7%BD%AE%E6%8C%87%E4%BB%A4.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-04内置指令</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-05filter%E5%A4%9A%E4%BD%99%E5%90%97.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-05filter多余吗</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-06computer.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-06computer</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-07watch.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-07watch</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-08%E7%BB%84%E4%BB%B6.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-08组件</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-09%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-09生命周期</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-10ref%E6%98%AF%E4%BB%80%E4%B9%88.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-10ref是什么</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-11nextTick.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-11nextTick</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-8%E7%BB%84%E4%BB%B6%E9%80%9A%E4%BF%A1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-8组件通信</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-vue.use.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-vue.use</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue/%E9%87%8D%E5%AD%A6vue-%E5%8A%A8%E7%94%BB%E5%86%85%E7%BD%AE%E7%BB%84%E4%BB%B6.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学vue-动画内置组件</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>vue3</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue3/elementPlus.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>elementPlus</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue3/%E5%85%A5%E9%97%A8.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>入门</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/vue3/%E5%89%8D%E6%9C%9F%E5%88%9D%E5%A7%8B%E5%8C%96%E9%A1%B9%E7%9B%AE%E6%AD%A5%E9%AA%A4.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>前期初始化项目步骤</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>webComponents</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/webComponents/1.%20webComponent%E4%BB%8B%E7%BB%8D.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>1. webComponent介绍</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webComponents/2.%20customElements.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>2. customElements</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>webpack</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>1</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/mini%E6%89%93%E5%8C%85%E5%B7%A5%E5%85%B7.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>mini打包工具</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7%B1%E7%9A%84%E8%84%9A%E6%89%8B%E6%9E%B6.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>实现一个自己的脚手架</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/%E9%87%8D%E5%AD%A6webpack-01%E6%89%93%E5%8C%85%E5%B7%A5%E5%85%B7%E7%9A%84%E6%80%9D%E8%80%83.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学webpack-01打包工具的思考</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/%E9%87%8D%E5%AD%A6webpack-02%E6%A8%A1%E5%9D%97%E5%8C%96%E5%8E%9F%E7%90%86.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学webpack-02模块化原理</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/%E9%87%8D%E5%AD%A6webpack-03loader.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学webpack-03loader</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/%E9%87%8D%E5%AD%A6webpack-04plugin.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学webpack-04plugin</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/webpack/%E9%87%8D%E5%AD%A6webpack-05HMR%E7%83%AD%E6%9B%B4%E6%96%B0.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>重学webpack-05HMR热更新</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>week</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/week/202110-1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>202110-1</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/week/202110-2.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>202110-2</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/week/202111-1.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>202111-1</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/week/%E7%BC%93%E5%AD%98%E5%B7%A5%E5%85%B7%E6%96%B9%E6%B3%95%E6%80%9D%E8%B7%AF.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>缓存工具方法思路</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><div class="group" data-v-4d03be81><section class="VPSidebarGroup collapsible collapsed" data-v-4d03be81 data-v-d37d8138><div class="title" role="button" data-v-d37d8138><h2 class="title-text" data-v-d37d8138>work</h2><div class="action" data-v-d37d8138><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 24 24" class="icon minus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="icon plus" data-v-d37d8138><path d="M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"></path><path d="M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"></path></svg></div></div><div class="items" data-v-d37d8138><!--[--><!--[--><a class="VPLink link link" href="/giteepage_blog/work/ios%E5%B0%8F%E7%99%BD%E6%9D%A1%E9%97%AE%E9%A2%98.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>ios小白条问题</span><!--]--><!----></a><!----><!--]--><!--[--><a class="VPLink link link" href="/giteepage_blog/work/%E4%BB%8Eurl%E8%8E%B7%E5%8F%96%E5%9B%BE%E7%89%87%E5%AE%BD%E9%AB%98.html" style="padding-left:0px;" data-v-3ab72ab5 data-v-bf6d4382><!--[--><span class="link-text" data-v-3ab72ab5>从url获取图片宽高</span><!--]--><!----></a><!----><!--]--><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-fc91a531 data-v-1f75116f><div class="VPDoc has-sidebar has-aside" data-v-1f75116f data-v-4abc8cb4><div class="container" data-v-4abc8cb4><div class="aside" data-v-4abc8cb4><div class="aside-curtain" data-v-4abc8cb4></div><div class="aside-container" data-v-4abc8cb4><div class="aside-content" data-v-4abc8cb4><div class="VPDocAside" data-v-4abc8cb4 data-v-26b03bfc><!--[--><!--]--><!--[--><!--]--><div class="VPDocAsideOutline" data-v-26b03bfc data-v-e4230e59><div class="content" data-v-e4230e59><div class="outline-marker" data-v-e4230e59></div><div class="outline-title" data-v-e4230e59>On this page</div><nav aria-labelledby="doc-outline-aria-label" data-v-e4230e59><span class="visually-hidden" id="doc-outline-aria-label" data-v-e4230e59> Table of Contents for current page </span><ul class="root" data-v-e4230e59 data-v-dc579305><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class="spacer" data-v-26b03bfc></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-4abc8cb4><div class="content-container" data-v-4abc8cb4><!--[--><!--]--><main class="main" data-v-4abc8cb4><div style="position:relative;" class="vp-doc _giteepage_blog_index" data-v-4abc8cb4><div><p><img src="https://kingan-md-img.oss-cn-guangzhou.aliyuncs.com/blog/p2549241495.jpg" alt=""></p><p>使用<code>vitepress</code>搭建的记录个人学习blog 💻</p><p><a href="https://space.bilibili.com/100023688" target="_blank" rel="noreferrer">🔗 我的bilibili</a></p><p><a href="https://github.com/luojinan" target="_blank" rel="noreferrer">🔗 我的github</a></p><p><a href="https://gitee.com/luojinan1" target="_blank" rel="noreferrer">🔗 我的gitee</a></p></div></div></main><!--[--><!--]--><footer class="VPDocFooter" data-v-4abc8cb4 data-v-d9051656><!----><div class="prev-next" data-v-d9051656><div class="pager" data-v-d9051656><!----></div><div class="pager" data-v-d9051656><a class="pager-link next" href="/giteepage_blog/http/http2.html" data-v-d9051656><span class="desc" data-v-d9051656>Next page</span><span class="title" data-v-d9051656>http2</span></a></div></div></footer><!--[--><!--]--></div></div></div></div></div><!----><!--[--><!--]--></div></div>
    <script>__VP_HASH_MAP__ = JSON.parse("{\"interview_前端面试之道-事件机制.md\":\"7e896362\",\"interview_前端面试之道-安全.md\":\"518a9d1e\",\"interview_前端面试之道-变量提升.md\":\"d7eb33bb\",\"vue_重学vue-vue.use.md\":\"23728968\",\"week_202110-1.md\":\"c8bfaa56\",\"vue_重学vue-03render函数.md\":\"4376e77c\",\"vue_重学vue-08组件.md\":\"e00bd1e9\",\"jiagou_移动端响应式开发单位设计.md\":\"e8ab96d1\",\"week_202111-1.md\":\"5e3ace88\",\"js_dayformat正则的使用.md\":\"b7e5888a\",\"webpack__草稿.md\":\"18b32a5c\",\"interview_前端面试之道-缓存.md\":\"0a35938d\",\"webpack_mini打包工具.md\":\"2e38dd52\",\"interview_前端面试之道-思考题.md\":\"17fae964\",\"vue_重学vue-04内置指令.md\":\"53c53243\",\"webpack_重学webpack-01打包工具的思考.md\":\"172b87a9\",\"interview_面试-架构.md\":\"5456aa4f\",\"work_从url获取图片宽高.md\":\"e34f08be\",\"interview_手写系列-new原理.md\":\"1863e0ee\",\"interview_js基础.md\":\"738e9553\",\"week__0todo.md\":\"4c48af54\",\"interview_前端面试之道-继承.md\":\"8e46d918\",\"interview_手写系列-instanceof.md\":\"2452a995\",\"performance_慕课网web性能优化.md\":\"3bbae927\",\"node_cli相关学习.md\":\"e6e2a2f4\",\"performance_serviceworker.md\":\"d3b6b19f\",\"interview_前端面试之道-浏览器原理.md\":\"e08da152\",\"performance_webpack打包优化.md\":\"b41a3b76\",\"http_http3.md\":\"473095a6\",\"interview_前端面试之道-跨域.md\":\"b7c7c1b2\",\"interview_手写系列-lru缓存算法.md\":\"0dfff35a\",\"http_http缓存.md\":\"9d2bfdf4\",\"js_你不知道的js.md\":\"27389cc6\",\"jiagou_monorepo.md\":\"42b54c6e\",\"performance_ssr.md\":\"2e98e4cf\",\"interview_前端面试之道-原型.md\":\"b0d07912\",\"week_缓存工具方法思路.md\":\"d9330378\",\"vue_重学vue-动画内置组件.md\":\"4e7e909b\",\"jiagou_自动生成按需导出目录.md\":\"e6c64963\",\"vue_vue-router实现原理.md\":\"87f00784\",\"interview_手写系列-settime模拟setinterval.md\":\"646ce8b6\",\"interview_前端面试之道-js数据类型.md\":\"cb65918b\",\"interview_面试-js.md\":\"9a5cc6fc\",\"interview_手写系列-防抖节流.md\":\"055d08e7\",\"webpack_重学webpack-05hmr热更新.md\":\"acf127cc\",\"interview_手写系列-数组转树.md\":\"2713c8af\",\"interview_前端面试之道-前端监控.md\":\"b04a7877\",\"interview__过.md\":\"24e3ce0c\",\"interview_面试-vue.md\":\"bd176b43\",\"webcomponents_1. webcomponent介绍.md\":\"b1eb6286\",\"interview_前端面试之道-this.md\":\"0ea26554\",\"microfrontend_介绍.md\":\"2c6c1eae\",\"vue3_elementplus.md\":\"b18edd5d\",\"interview_手写系列-发布订阅和观察者.md\":\"6ec2c5e4\",\"webpack_1.md\":\"c785e603\",\"typescript_vue2加ts.md\":\"5c26be15\",\"vue_esbuild使用.md\":\"47e7a31d\",\"interview_手写系列-callbind.md\":\"9b7ab677\",\"interview_前端面试之道-数字精度.md\":\"14928bc6\",\"vue_重学vue-09生命周期.md\":\"14899925\",\"index.md\":\"f143772c\",\"jiagou_从0到1构建符合标准的公共库.md\":\"c98c5c88\",\"vue_重学vue-07watch.md\":\"10a7a031\",\"interview_前端面试之道-0.md\":\"eaad6360\",\"week_202110-2.md\":\"5715e19d\",\"jiagou_切换主题方案.md\":\"e2f4ba65\",\"innermanage_内管前端工程.md\":\"09080b14\",\"webpack_实现一个自己的脚手架.md\":\"ddd7bee0\",\"interview_todo.md\":\"ae73ffe7\",\"interview_手写系列-复杂axios.md\":\"6d9ac3e9\",\"js_proxy.md\":\"44147b13\",\"vue_重学vue-01模板语法.md\":\"dace5069\",\"vue_重学vue-8组件通信.md\":\"f431a9ac\",\"webpack_重学webpack-03loader.md\":\"4e899872\",\"js_设计模式.md\":\"bf9b7e2a\",\"js_object.entries.md\":\"f0f90382\",\"js_你不知道的js-异步-事件循环.md\":\"f0b6048d\",\"others_电影-导演同一主题对比.md\":\"7b537835\",\"js_优雅的class.md\":\"a9dee846\",\"vue_模板编译.md\":\"6a4029f5\",\"jiagou_前端基础建设与架构30讲.md\":\"8e438efe\",\"js_深入babel.md\":\"8dd9c14a\",\"vue_create-vue脚手架.md\":\"2e728b79\",\"microfrontend_拟定微前端架构设计.md\":\"161a4bbb\",\"interview_面试-css.md\":\"3a4255e0\",\"interview_手写系列-深拷贝.md\":\"f3ec01e6\",\"jiagou_深入babel.md\":\"5f4f432d\",\"js_es2020.md\":\"ef20447c\",\"jiagou_搭建组件库.md\":\"d2db9bcb\",\"js_你不知道的js-异步-代码编写.md\":\"db42dfde\",\"interview_手写系列-复杂promise.md\":\"76a98e43\",\"jiagou_表单组件带校验功能.md\":\"ef3b30fa\",\"vue_重学vue-05filter多余吗.md\":\"cbd1ade8\",\"js_serviceworker.md\":\"3ea114bc\",\"vue_重学vue-06computer.md\":\"12dff690\",\"vue_重学vue-11nexttick.md\":\"17a45398\",\"http_http2.md\":\"809d6a46\",\"js_浏览器垃圾回收.md\":\"e00e9a5c\",\"webpack_重学webpack-04plugin.md\":\"e55b4647\",\"microfrontend_微前端前世今生.md\":\"04ad3199\",\"interview_手写系列-map和filter和reduce.md\":\"69a6ec77\",\"vue_路由页面历史栈的处理.md\":\"f2f48454\",\"interview_前端面试之道-闭包.md\":\"cb39a38d\",\"interview_面试-算法.md\":\"3da28c08\",\"webcomponents_2. customelements.md\":\"dfe9fc79\",\"work_ios小白条问题.md\":\"df675eb7\",\"vue3_入门.md\":\"38c4fc45\",\"webpack_重学webpack-02模块化原理.md\":\"7c97f9af\",\"vue_重学vue-02数据驱动视图.md\":\"2e4b291d\",\"jiagou_异步组件设计.md\":\"fe5e6361\",\"interview_各种题目01.md\":\"ee09148f\",\"microfrontend_架构思想.md\":\"2ee157bf\",\"vue_重学vue-10ref是什么.md\":\"c6918c48\",\"js_luhn算法.md\":\"8e92243c\",\"node_cheetah-learn.md\":\"2fb6699c\",\"jiagou_插件式设计.md\":\"009ac126\",\"vue3_前期初始化项目步骤.md\":\"399d0cf7\",\"js_前端模块化.md\":\"d4620865\",\"vue_keep-alive原理.md\":\"5faa2303\",\"interview_面试-数据结构.md\":\"dbe1bd44\"}")</script>
    <script type="module" async src="/giteepage_blog/assets/app.8c2b9bab.js"></script>
    
  </body>
</html>